<template>
  <div class="clearfix" id="login_wrap">
    <h2 class="title">登录页</h2>
    <div id="login">
      <div class="login--account">
        <span>账号：</span>
        <input type="text" placeholder="随便输" name="account" v-model.trim="account" />
      </div>
      <div class="login--password">
        <span>密码：</span>
        <input
          type="password"
          placeholder="随便输"
          name="password"
          v-model.trim="password"
          @keyup.enter="login"
        />
      </div>
      <p class="login--btn">
        <button id="loginBtn" @click="login">登录</button>
      </p>
    </div>
  </div>
</template>

<script>

import { login } from "../../api"

export default {
  data() {
    return {
      account: "",
      password: ""
    };
  },
  methods: {
    async login() {
        // 网络请求
        let data = await login(this.account);
        let token = data.token;
        // 本地  vuex
        this.$store.commit('LOGIN_IN',token);
        this.$router.replace("/")
    }
  },
  mounted() {}
};
</script>
<style scoped lang="scss">
.title {
  text-align: center;
  font-size: 22px;
  padding-top: 100px;
}
#login_wrap {
  position: relative;
  background: rgba(64, 64, 194, 0.1);
  > div {
    background: #fff;
    width: 479px;
    height: 325px;
    padding: 30px 40px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    > div {
      padding: 10px 0;
      border-bottom: 1px solid #ddd;
      &.login--account {
        margin: 25px 0 30px;
      }
      span {
        color: #666;
        display: inline-block;
        width: 84px;
        font-size: 20px;
      }
      input {
        background: none;
        font-size: 16px;
        border: none;
        height: 30px;
        width: 280px;
        padding-left: 12px;
        box-sizing: border-box;
        color: #666;
        &.error {
          border: 1px solid #f00;
        }
        &::-webkit-input-placeholder {
          color: #aaa;
        }
      }
    }

    p {
      text-align: right;
      &.login--btn {
        button {
          width: 100%;
          height: 50px;
          font-size: 18px;
          background: #0f6171;
          border: none;
          margin-top: 30px;
          color: #fff;
          border-radius: 6px;
          cursor: pointer;
        }
      }
      a {
        color: #fff;
        display: inline-block;
        padding: 0 15px;
        font-size: 14px;
      }
    }
  }
}
</style>
